package cn.cmxds.store.view;

import android.widget.EditText;
import android.widget.GridView;

import com.daimajia.slider.library.SliderLayout;
import com.daimajia.slider.library.SliderTypes.TextSliderView;
import com.jude.rollviewpager.RollPagerView;
import com.sunfusheng.marqueeview.MarqueeView;

import java.util.List;

import cn.cmxds.store.adapter.HomeCatgoryAdapter;
import cn.cmxds.store.bean.Banner;
import cn.cmxds.store.bean.HomeCampaign;
import cn.cmxds.store.presenter.BasePresenter;
import cn.cmxds.store.presenter.IHomePresenter;

/**
 * 首页UI接口
 */
public interface IHomeView extends BaseView<IHomePresenter>{

        void initSlider(List<Banner> mBanner);
        void initGridView(Integer[] sortImgs, String[] sortStrs, int layout);
        void initViewTop(List<String> info);
        TextSliderView getTextSliderView();
        void initRecyclerView(List<HomeCampaign> homeCampaigns);
        /**
         * Toast数据
         *
         * @param msg
         */
        void showMsg(String msg);

        /**
         * 展示一个进度条对话框
         *
         * @param title 标题
         * @param msg   显示的内容
         * @param flag  是否可以取消
         */
        void showLoadingDialog(String title, String msg, boolean flag);

        /**
         * 取消进度条
         */
        void canelLoadingDialog();
        /**
         * 获取显示的
         *
         * @return
         */
        GridView getGridViewSort();

        MarqueeView getMarqueeViewTop();

        /**
         * 跳转Activity
         *
         * @param type 类型 1-9
         */
        void jumpActivity(int type, String datas);
        HomeCatgoryAdapter getmAdatper();
        EditText getmFragHomeEtSearch();
    }



